package com.xpj.service;

import java.util.List;

public interface GenericPreloadService <T, ID>{

    /**
     * 分散式批量预热
     */
    void batchPreloadWithSpread(List<ID> ids);

    /**
     * 预热单个数据
     * @param id
     */
    void preloadSingle(ID id);

    /**
     * 构建缓存键
     * @return
     */
    String buildCacheKey(ID id);

    /**
     * 根据id加载数据
     * @return
     */
    T loadById(ID id);

}
